#include<stdio.h>
#include<string.h>
#include<math.h>
#include<time.h> 
main(){
    char name[21];
      printf("请输入您的出生年月日\n");
	  printf("格式只能为：年-月-日\n");
	  printf("即：xxxx-xx-xx\n");
	  scanf("%s",&name);
	int x[21],i,a=0,m=0,d=0;           //将输入的文本信息 
	for(i=0;i<4;i++){                  //转换为关于“年” 
	    x[i]=name[i]-'0';              //“月”“日”的
	    //a+=x[i]*pow(10,(3-i));         //数据信息
		a=a*10+x[i];  
	}
	for(i=5;i<7;i++){
	    x[i]=name[i]-'0';
	    m+=x[i]*pow(10,(6-i));        //引入函数 pow(float n,float a) 
	}                                 //函数包含于math.h头文件中 
	for(i=8;i<10;i++){                //用于计算n的a次方 
	    x[i]=name[i]-'0';
	    d+=x[i]*pow(10,(9-i));
	}
	if(m>12||d>31)printf("ERROR!\a\n");
	else {
    printf("您的生日为：%s\n",name);
      	 
    /*获取*/             time_t nowtime;
    /*系统*/             struct tm*timeinfo;
    /*当前*/             time(&nowtime);
    /*时间*/             timeinfo=localtime(&nowtime);
                         int a0=timeinfo->tm_year+1900;
    /*精确*/             int m0=timeinfo->tm_mon+1;
    /*到天*/             int d0=timeinfo->tm_mday;
                         printf("当前时间为：%d-%d-%d\n",a0,m0,d0);
        
		int b;
        if(m>m0||(m==m0&&d>=d0))b=a0-a+1;
        else b=a0-a;
        printf("您的年龄为：%d\n",b);
} }
